package br.slic.jsf;

import java.util.List;  

import javax.faces.bean.ManagedBean;

import org.primefaces.component.menuitem.MenuItem;
import org.primefaces.model.DefaultMenuModel;
import org.primefaces.model.MenuModel;

import br.slic.entidade.Funcionalidade;
import br.slic.entidade.PerfilFuncionalidade;
import br.slic.entidade.UsuarioSistema;
import br.slic.exception.ServiceException;
import br.slic.util.FacesUtil;

@ManagedBean
public class NavegacaoBean {

	private MenuModel menu;
	
	public MenuModel getMenu() throws ServiceException {
		UsuarioSistema usuarioSistema = FacesUtil.getUsuarioLogado();
		List<PerfilFuncionalidade> perfilFuncionalidades = usuarioSistema.getPerfil().getPerfisFuncionalidade();
		
		menu = new DefaultMenuModel();
		for (PerfilFuncionalidade perfilFuncionalidade : perfilFuncionalidades) {
			Funcionalidade funcionalidade = perfilFuncionalidade.getFuncionalidade();
			MenuItem menuItem = new MenuItem();
			menuItem.setValue(funcionalidade.getNome());
			menuItem.setUrl(funcionalidade.getUrl());
			menu.addMenuItem(menuItem);
		}
		return menu;
	}

}
